﻿using System;
using System.Collections.Generic;
using System.Text;
using T.FAS.Runtime.Base.Entity;

namespace T.FAS.Runtime.Metadata.Entity
{
    public class DataTypeUtil
    {
        public static DataType ConvertToElementDataType(string dataType)
        {
            if (string.IsNullOrEmpty(dataType))
                return DataType.String;

            var dataTypeId = dataType.ToLower();

            switch (dataTypeId)
            {
                case "varchar":
                case "char":
                    return DataType.String;
                case "date":
                    return DataType.Date;
                case "datetime":
                    return DataType.DateTime;
                case "int":
                    return DataType.Int;
                case "decimal":
                    return DataType.Decimal;
                case "bool":
                    return DataType.Boolean;
                case "binary":
                    return DataType.Binary;
                case "text":
                    return DataType.String;
                default:
                    return DataType.String;
            }
        }
    }
}
